Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Bratislava 2 Challenger Erste Bank Open - Vienna Helsinki Challenger Ismaning Challenger Miami Open - Miami Australian Open - Melbourne Brisbane International - Brisbane Ottignies-Louvain-la-Neuve Challenger Manama Challenger BNP Paribas Open - Indian Wells Phoenix Challenger Tunis Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Aix En Provence Challenger French Open - Paris Nottingham 2 Challenger Surbiton Challenger Zagreb Challenger National Bank Open - Montreal Santo Domingo Challenger Wimbledon - London Bonn Challenger Western & Southern Open - Cincinnati Istanbul Challenger Shanghai Rolex Masters - Shanghai Taipei 2 Challenger Bratislava 2 Challenger Lyon Challenger Sibiu Challenger National Bank Open - Toronto BNP Paribas Open - Indian Wells Rosario Challenger Maia Challenger Canberra Challenger Argentina Open - Buenos Aires Australian Open - Melbourne Miami Open - Miami National Bank Open - Toronto Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Tiriac Open - Bucharest Citi Open - Washington Banja Luka Challenger Monte-Carlo Rolex Masters - Monte-Carlo Bordeaux Challenger Hamburg Open - Hamburg French Open - Paris Wimbledon - London Winston-Salem Open - Winston-Salem Citi Open - Washington Cincinnati Open - Cincinnati U.S. Open - New York Davis Cup, World Group, Q2, AUS-BEL 2-3 Croatia F8 Israel F3 Croatia F1 Croatia F2 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Serbia F2 Serbia F3 Serbia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F12 Croatia F13 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F12 Turkey F2 Croatia F1 Australia F1 Croatia F2 Italy F1 Italy F5 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Australia F9 Croatia F12 USA F1 USA F2 USA F3 Spain F3 Spain F5 Croatia F3 Croatia F4 Turkey F11 Turkey F12 Turkey F13 Spain F9 Spain F10 Croatia F11 Croatia F12 USA F17 Spain F18 Spain F19 Canada F7 Canada F8 USA F1 USA F3 Serbia F1 Serbia F2 Serbia F3 Canada F5 Canada F6 USA F24 USA F25 Canada F8 Canada F9 USA F26 USA F27 USA F29 USA F17 Canada F5 USA F26 USA F27 USA F39 USA F24 (Champaign) USA F25 (Champaign) Bosnia & Herzegovina F2 Poland F9 (Bydgoszcz) Poland F10 (Poznan) Croatia F8 USA F38 (Columbus) Bosnia & Herzegovina F5 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 USA F19 (Wichita) M25 Bakersfield M25 Calabasas M15 Sunrise M25 Brisbane Serbia F1 Croatia F11 Croatia F14 Croatia F7 Croatia F7 Italy F6 Croatia F1 Italy F7 BH Indoor Sarajevo - Sarajevo Sarajevo Challenger Sarajevo Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Kosice Challenger Milan Challenger Arad Challenger San Marino Challenger Cordenons Challenger Como Challenger Brasov Challenger Banja Luka Challenger Trnava Challenger Lermontov Challenger Cherbourg Challenger Sydney Challenger Sarajevo Challenger Ostrava Challenger Rome Challenger Prostejov Challenger Kosice Challenger Poznan Challenger Liberec Challenger Kazan Challenger Alphen Challenger Banja Luka Challenger Trnava Challenger Casablanca Challenger Bratislava Challenger Bergamo Challenger Irving Challenger Mersin Challenger Ostrava Challenger Samarkand Challenger Arad Challenger Kosice Challenger San Benedetto Challenger Poznan Challenger Tampere Challenger Kenitra Challenger Tashkent Challenger Geneva Challenger Bratislava Challenger Champaign Challenger Helsinki Challenger Santo Domingo Challenger Morelos Challenger Irving Challenger Mersin Challenger Heilbronn Challenger Braunschweig Challenger San Benedetto Challenger Alphen Challenger Kenitra Challenger Mohammedia Challenger Casablanca Challenger Guayaquil Challenger Buenos Aires Challenger Happy Valley Challenger Guadalajara Challenger Winnipeg Challenger Binghamton Challenger Mohammedia Challenger Casablanca Challenger Noumea Challenger Canberra Challenger Lisbon Challenger Blois Challenger Santo Domingo Challenger Cary Challenger Columbus Challenger Monterrey Challenger Champaign Challenger Drummondville Challenger Lyon Challenger Blois Challenger Aptos Challenger Vancouver Challenger Chicago Challenger Cary Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Burnie Challenger Savannah Challenger Shymkent Challenger Samarkand Challenger Shymkent Challenger Fergana Challenger Winnetka Challenger Nur-Sultan Challenger Aptos Challenger Shanghai Challenger Traralgon Challenger Playford Challenger Bratislava Challenger Canberra Challenger Bendigo Challenger Newport Beach Challenger Dallas Challenger Columbus Challenger Prostejov Challenger Barcelona Challenger Alicante Challenger Biella 4 Challenger Marbella Challenger Split 1 Challenger Belgrade Challenger Split 2 Challenger Rome 1 Challenger Rome 2 Challenger Zagreb Challenger Nottingham 1 Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Braunschweig Challenger Amersfoort Challenger Poznan Challenger Trieste Challenger Meerbusch Challenger Cary 2 Challenger Columbus Challenger Barcelona Challenger Las Vegas Challenger Bergamo Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Helsinki Challenger Champaign Challenger Quimper Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Forli 5 Challenger Phoenix Challenger Lugano Challenger Ostrava Challenger Mauthausen Challenger Zagreb Challenger Zug Challenger Cordenons Challenger Meerbusch Challenger Santo Domingo Challenger Banja Luka Challenger Como Challenger Mallorca Challenger Cary Challenger Sibiu Challenger Orleans Challenger Busan Challenger Yokohama Challenger Calgary Challenger Matsuyama Challenger Champaign Challenger Kobe Challenger Andria Challenger Maia Challenger Noumea Challenger Vilnius Challenger Rome Challenger Waco Challenger Antalya Challenger Phoenix Challenger Szekesfehervar Challenger Zadar Challenger Columbus 2 Challenger Seoul Challenger Gwangju Challenger Busan Challenger Tunis Challenger Oeiras 4 Challenger Bratislava 1 Challenger Danderyd Challenger Barletta Challenger Split Challenger Ostrava Challenger Manacor Challenger Montemar Challenger Winnetka Challenger Almaty Challenger Liberec Challenger Oeiras 3 Challenger Andria Challenger Ostrava Challenger L'Aquila Challenger San Luis Potosi Challenger Lima Challenger Ilkley Challenger Seoul Challenger Poznan Challenger Biella 3 Challenger Canberra Challenger Binghamton Challenger Sarasota Challenger Surbiton Challenger Poznan Challenger Alphen Challenger Cap Cana Challenger Prague 2 Challenger Playford Challenger Vancouver Challenger Zadar Challenger Jinan Challenger Split Challenger Playford Challenger Sydney Challenger Lugano Challenger Braunschweig Challenger Nottingham Challenger Genova Challenger Cordenons Challenger Meknes Challenger New Haven Challenger Gatineau Challenger Playford Challenger Monterrey Challenger Chennai Challenger Ostrava Challenger Tallahassee Challenger Moscow Challenger Binghamton Challenger Launceston Challenger Sarasota Challenger Champaign Challenger Perugia Challenger Cleveland Challenger Lexington Challenger Prague 2 Challenger Baotou Challenger Prostejov Challenger Ningboo Challenger Heilbronn Challenger Tulln Challenger Charlottesville Challenger Bendigo Challenger Drummondville Challenger Sibiu Challenger Charlottesville Challenger Knoxville Challenger Phoenix Challenger Estoril Challenger Birmingham Challenger Lille Challenger Heilbronn Challenger Mallorca Challenger Canberra Challenger Brest Challenger PBZ Zagreb Indoors - Zagreb Studena Croatia Open - Umag Hangzhou Open - Hangzhou Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Brisbane International - Brisbane Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Vegeta Croatia Open - Umag Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Bet-at-home Open - Hamburg PBZ Zagreb Indoors - Zagreb Apia International - Sydney Brisbane International - Brisbane Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Konzum Croatia Open - Umag Open Sud de France - Montpellier Delray Beach Open - Delray Beach Open Parc - Lyon Abierto Mexicano Telcel - Acapulco New York Open - New York Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Adelaide International 2 - Adelaide Open Sud de France - Montpellier Sofia Open - Sofia Open Sud de France - Montpellier Chengdu Open - Chengdu Astana Open - Astana Infosys Hall of Fame Open - Newport Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Rothesay International - Eastbourne Brisbane International - Brisbane Japan Open Tennis Championships - Tokyo Movistar Chile Open - Santiago Barcelona Open Banc Sabadell - Barcelona China Open - Beijing bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Salzburg Challenger Great Ocean Road Open - Melbourne Open Sud de France - Montpellier Lisbon Challenger Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Grand Prix Hassan II - Marrakech cinch Championships - London Serbia Open - Belgrade BMW Open - Munich Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Istanbul Challenger Adelaide International 1 - Adelaide Stockholm Open - Stockholm Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Winston-Salem Open - Winston-Salem Firenze Open - Florence Dallas Open - Dallas Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Nordea Open - Bastad Plava Laguna Croatia Open - Umag China Open - Beijing ASB Classic - Auckland Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Bucharest Open - Bucharest Open Parc - Lyon Libema Open - 's-Hertogenbosch cinch Championships - London Japan Open Tennis Championships - Tokyo Infosys Hall of Fame Open - Newport Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Hangzhou Open - Hangzhou Almaty Open - Almaty Adelaide International - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Rio Open - Rio de Janeiro Libema Open - 's-Hertogenbosch Boss Open - Stuttgart cinch Championships - London Mallorca Championships - Mallorca Rothesay International - Eastbourne Nordea Open - Bastad Mifel Tennis Open - Los Cabos Plava Laguna Croatia Open - Umag Australian Open - Melbourne Davis Cup, Group II, 3R, BIH-LTU 2-3 Dubai Duty Free Tennis Championships - Dubai cinch Championships - London BMW Open - Munich Abierto Mexicano Telcel - Acapulco BMW Open - Munich Aircel Chennai Open - Chennai Truist Atlanta Open - Atlanta Bet-at-home Open - Hamburg Belgrade Open - Belgrade Moselle Open - Metz Rothesay International - Eastbourne BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Shanghai Rolex Masters - Shanghai Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Shanghai Rolex Masters - Shanghai French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, SWE-BIH 3-1 Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) All Lower level tournaments Olympics - Rio de Janeiro Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, World Group, Q, SWE-AUS 1-3 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3